Mining Attributes Patterns of Defective Modules for Object Oriented Software
نویسندگان
چکیده
Defect prediction is the process of predicting the fault prone module using some pre-mined patterns or rules. Several statistical and mathematical strategies have been used in recent past to mine these rules. However, the interpretability of these rules is the matter of concern. In real development process an expert is required to demonstrate the working of mined patterns which prevents the use of these mined patterns in software development process. Considering these facts, in this study we tried to find the combination of attribute-value pair which indicates the bug. These attribute-value pair is known as defect pattern. For defect pattern mining we used GUHA (General Unary Hypothesis Automaton) procedure which is oldest yet very powerful method of pattern mining. The basic idea of GUHA procedure is to mine the entire possible and interesting hypothesis supported by the data in predefined logical form. The experimental results show that the mined patterns can be used as a rule to identify the defective module. Moreover, the mined patterns do not suffer from the interpretability problems.
منابع مشابه
On Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملExtracting software static defect models using data mining
Defect models; Software testing; Software metrics; Defect prediction Abstract Large software projects are subject to quality risks of having defective modules that will cause failures during the software execution. Several software repositories contain source code of large projects that are composed of many modules. These software repositories include data for the software metrics of these modu...
متن کاملComments on "Data Mining Static Code Attributes to Learn Defect Predictors"
In this correspondence, we point out a discrepancy in a recent paper, “Data Mining Static Code Attributes to Learn Defect Predictors,” that was published in this journal. Because of the small percentage of defective modules, using Probability of Detection (pd) and Probability of False Alarm (pf) as accuracy measures may lead to impractical prediction models.
متن کاملEvaluation of Classifiers in Software Fault-Proneness Prediction
Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...
متن کاملAnalysis of Software Quality Attributes Through Aspect-Oriented Programming
Design and development of software is difficult task due to the changing requirements of usres. To develop good quality software, our main focus is on analysis of quality attributes according to the users’ requirement, but it increases the complexity. So it’s a complex task to establish a relationship between users’ requirements and quality attributes due to the frequent change in requirements....
متن کامل